page.pageInit = function(){
  //初始化grid
	// GirdCtr.gridInit();
	//  GirdCtr.buttonBind()
}

page.form={};
page.form.init = function(callback,dialog,index){
	 GirdCtr.gridInit();
	 GirdCtr.buttonBind()
	page.form.closeWIndow = function(){
		dialog.close(index);
		if(callback)callback()
	};
}
//grid控制器
var GirdCtr =  $.extend({},defaultGridConFig,{
   gridInit: function(){
	 var _this = this;
	//创建jqGrid组件
	 var nodeId = $("#nodeId").val();
	_this.grid = $("#mainGrid").jqGrid({
		 			datatype: "json",
		 			postData:{nodeId:nodeId},
		 			url : contextPath+'/act/common/userQuery.htm',//组件创建完成之后请求数据的url
					datatype : "json",//请求数据返回的类型。可选json,xml,txt
					colModel : [ //jqGrid每一列的配置信息。包括名字，索引，宽度,对齐方式.....
					             {label:"主键", name : "userId",sortable:false,hidden:true,key:true},
					             {label:"名称", name : 'userName',sortable:false,width : 200,align : "center"}, 
					             ],
		            shrinkToFit:false,   
		            autoScroll: true, 
					rowNum : 10,//一页显示多少条
					rowList : [ 10, 20, 30 ],//可供用户选择一页显示多少条
					rownumWidth: 20, //设置显示序号的宽度，默认为25  
					//pager : '#mainGridPager',//表格页脚的占位符(一般是div)的id
					sortname : 'index_Sort',//初始化的时候排序的字段
					sortorder : "asc",//排序方式,可选desc,asc
					mtype : "post",//向后台请求数据的ajax的类型。可选post,get
					caption : "审批人员",
					multiselect:$("#nodeAction").val()==2,
					width:page.window.grid.width,
					height:page.window.grid.height4,
					onSelectRow:function(rowId){
						GirdCtr.event.selectRow(_this,rowId);
					}
				});
		/*创建jqGrid的操作按钮容器*/
		/*可以控制界面上增删改查的按钮是否显示*/
		$("#mainGrid").jqGrid('navGrid', '#mainGridPager', {edit:false,add:false,del:false,search:false,view:false,refresh:false});
	},
	buttonBind:function(){//控制按钮初始化
	  var _this = this;
	  $("#yesBtn").bind("click",function(){_this.event.doYes(_this,this)});//同意
	  $("#backUserBtn").bind("click",function(){_this.event.doBackUser(_this,this)});//驳回发起人
	  $("#backUpBtn").bind("click",function(){_this.event.doBackUp(_this,this)});//返回上节点
	  $("#stopBtn").bind("click",function(){_this.event.doStop(_this,this)});//停止流程
	},
	event:{//事件
		  doYes:function(_this,btn){//同意
			    var nodeType = $("#nodeType").val();//审批节点必须选择人员
			    if(nodeType == 2){
			    	if(!$("#nextUserIds").val()){
			    		layer.msg("请选择审批人员");
			    		return;
			    	}
			    } 
			    var data = $('#mainForm').serialize() // 要提交的表单,必须使用name属性
				$.dataPost(contextPath + "/act/deal/handelTask.htm", data,function(result) {
					if (result.success) {
						page.form.closeWIndow();
					} else {
						layer.msg(result.msg);
					}
				});
		  },
		  doBackUser:function(_this,btn){//驳回发起人
			  var data = $('#mainForm').serialize() // 要提交的表单,必须使用name属性
				$.dataPost(contextPath + "/act/deal/backStartUser.htm", data,function(result) {
					if (result.success) {
						page.form.closeWIndow();
					} else {
						layer.msg(result.msg);
					}
				});
		  },doBackUp:function(_this,btn){//返回上节点
			      var data = $('#mainForm').serialize() // 要提交的表单,必须使用name属性
				  $.dataPost(contextPath + "/act/deal/backPreviousNode.htm", data,function(result) {
						if (result.success) {
							page.form.closeWIndow();
						} else {
							layer.msg(result.msg);
						}
					});
			 
		  },doStop:function(_this,btn){//停止流程
		      var data = $('#mainForm').serialize() // 要提交的表单,必须使用name属性
			  $.dataPost(contextPath + "/act/deal/stop.htm", data,function(result) {
					if (result.success) {
						page.form.closeWIndow();
					} else {
						layer.msg(result.msg);
					}
				});
		 
	      },
		  selectRow:function(_this,rowId){
			  var nodeAction = $("#nodeAction").val();
			  if(nodeAction == 1){
				 var data =  GirdCtr.getSelectRowData();
				 $("#nextUserIds").val(data.userId);
			  }else if(nodeAction == 2){
				  var datas = GirdCtr.getSelectRowsData()
				  var ids = [];
				  $.each(datas,function(index, data){
					  ids.push(data.userId);
				  })
				  $("#nextUserIds").val(ids.join(","));
			  }
		  }
	}
});

